package com.yunatt.service;

import com.yunatt.model.DeviceEntity;
import com.yunatt.model.vo.LockGroup;
import com.yunatt.model.vo.UserLock;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DeviceService {
    List<DeviceEntity> findAllDevice();

    int deleteByPrimaryKey(Integer id);

    int insert(@Param("serialNum")String serialNum, @Param("status")int status);

//    int insertSelective(DeviceEntity record);
//
//    DeviceEntity selectByPrimaryKey(Integer id);
//
//    int updateByPrimaryKeySelective(DeviceEntity record);
//
//    int updateByPrimaryKey(DeviceEntity record);

    int updateStatusByPrimaryKey(int id,int status);

    DeviceEntity selectDeviceBySerialNum(String serialNum);

    List<DeviceEntity> selectAllDevice();

    void setLockGroup(LockGroup lockGroup);

    void setUserLock(UserLock userLock, String starttime, String endtime);
}
